package com.moss.cloud.common.file.model;

import com.moss.cloud.common.file.config.StorageConfig;
import lombok.Builder;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;
import java.io.Serializable;

/**
 * 执行上传类
 *
 * @author 瑾年
 * @date 2023年4月19日
 */
@Data
@Builder
public class StorageModel implements Serializable {
    /**
     * 文件
     */
    private MultipartFile multipartFile;
    /**
     * 是否base64格式
     */
    private Boolean isBase64;
    /**
     * 配置类
     */
    private StorageConfig storageConfig;
    /**
     * base64图片
     */
    private String imgBase64;
    /**
     * 文件名
     */
    private String name;
    /**
     * 文件ID
     */
    private String fileId;
    /**
     * 文件流
     */
    private InputStream inputStream;
    /**文件存储目录-一般传入用户名（账号）-无法获取用户名时传入自定义目录：如：/admin/+时间（20240809）*/
    private String directory;
}
